package com.bite.blog.controller;

import com.bite.common.pojo.Result;
import com.bite.user.api.UserServiceApi;
import com.bite.user.api.pojo.UserInfoResponse;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/test")
public class TestResultController {

//    private UserServiceApi userServiceApi;
    /**
     * 远程调用，看统一返回结果
     *
     * 结果：编写代码期间就发现了端倪：
     * 服务提供方如果采用统一结果返回，那么controller方法返回值就不是统一结果类型Result，
     * 相应的，Feign客户端也不会声明返回结果为Result，但是实际服务调用方返回的是经过统一处理的Result，
     * 如果服务调用方直接使用Result接受，会发现不符合Feign客户端接口的定义
     */
    @RequestMapping("/test1")
    public String test1() {
//        //error
//        Result<UserInfoResponse> ret = userServiceApi.getUserInfo(1);
        return "";
    }
}
